//logs.js
const util = require('../../utils/util.js')
//获取应用实例
const app = getApp()
Page({
  data: {
    isShow: false, // 是否显示页面
    isReload: true, // 报错时是否重新加载
    isViewError: false, // webview 加载是否出错
    link: '',
  },
  onLoad: function (option) {
    const self = this
    let _link = app.globalData.reqHost + '/index.php/feo/shuttle/home'
    if (option.link) {
      // 链接中带链接过来的
      _link = decodeURIComponent(option.link)
    } else if (option.enterprise_id) {
      // 有企业的情况
      _link = app.globalData.reqHost + '/index.php/users/passport/auto_login?enterprise_id=' + option.enterprise_id
    } else if (app.globalData.page_link) {
      _link = app.globalData.page_link
    }
    if (self.data.isShow) {
      // 防止跳转失败,新建连接
      self.setData({
        isShow: false
      })
      setTimeout(function () {
        init()
      }, 200)
    } else {
      init()
    }
    // 初始化跳转
    function init() {
      self.setData({
        isShow: true,
        link: _link
      })
    }
  },
  onShow: function () {
    // 页面显示
    var self = this
    if (!self.data.isShow) {
      self.setData({
        isShow: true,
        isReload: true
      })
    }
  },
  onHide: function () {
    // 页面隐藏
    var self = this
    if (self.data.isViewError) {
      // 当页面报错是重新加载页面
      self.setData({
        isShow: false
      })
    }
  },
  webLoad: function (e) {
    // webview 加载成功
    var self = this
    // console.log(e.detail)
    self.setData({
      isViewError: false
    })
  },
  webError: function () {
    // webview 加载错误时触发
    var self = this
    if (self.data.isReload) {
      self.setData({
        isShow: false,
        isReload: false,
        isViewError: true
      })
      setTimeout(function () {
        self.setData({
          isShow: true
        })
      }, 200)
    } else {
      self.setData({
        isViewError: true,
        isShow: true
      })
    }
  },
  onShareAppMessage(options) {
    const _link = '/pages/index/index?link=' + encodeURIComponent(options.webViewUrl || '')
    return {
      path: _link,
      imageUrl: 'https://oss.dudubashi.com/images/self_upload_images/min_share_img.png'
    }
  }
})
